Ekspresi Reguler (RegExp) adalah tata bahasa formal khusus yang digunakan untuk menggambarkan, mencocokkan, dan memanipulasi pola dalam data string. Dalam JavaScript, RegExp berfungsi sebagai kerangka kerja bagi mesin untuk melakukan operasi pencarian dan validasi.
1. Mendefinisikan Tata Bahasa
Ada dua cara utama untuk membuat pola: yaitu notasi literal (var re2 = /abc/;), yang dikompilasi saat skrip dimuat, dan konstruktor RegExp (var re1 = new RegExp("abc");), yang memungkinkan pembuatan pola secara dinamis dari variabel.
2. Metode .test()
Metode .test() metode ini adalah cara paling dasar untuk menerapkan tata bahasa ini; ia mengembalikan nilai Boolean yang menunjukkan apakah pola ada di mana saja dalam string tujuan. Karakter-karakter tertentu seperti + memiliki makna fungsional dan harus diberi tanda dilewati dengan garis miring terbalik (misalnya, /eighteen\+/) agar cocok secara harfiah.